// 定义一个函数类型，返回void
type LogFunc = () => void

/**
 * 
 * @returns 返回number，为什么不报错呢
 * 因为先定义的函数类型，使用时返回值不严格
 * 因为为了方便 arr.forEach(()=>arrN.push("1")).arr.map(()=>arrN.push("1"))
 */
const f1: LogFunc = () => 666


const f2: LogFunc = function(){
  // return 555
  return "111"
}

const src=[1,2,3]
const dst = [0]

// forEach定义的返回是void
src.forEach(el => {
  dst.push(el) //没有return,默认返回数组length
});
